//
//  KvcPerson.m
//  StudyingDemo
//
//  Created by GuoMS on 2018/6/9.
//  Copyright © 2018年 gms. All rights reserved.
//

#import "KvcPerson.h"

@implementation KvcPerson

- (instancetype)init {
    
    if (self = [super init]) {
        _isName = @"_isName";
        _name = @"_name";//优先级最高
        name = @"name";
        isName = @"_isName";
    }
    
    return self;
}


/**
 如果找不到key 的处理方法，不会崩溃
 */
- (id)valueForUndefinedKey:(NSString *)key {
    
    return nil;
}

//这两个会输出一个数组
//- (NSInteger) countOfName {
//
//    return 10;
//}
//
//- (id)objectInNameAtIndex:(NSInteger)index {
//
//    return @"objc";
//}

///**
// 优先级第二
// */
//- (NSString *)name {
//    return @"HHH";
//}
//
//
///**
// 优先级最高
// */
//- (NSString *)getName {
//    return @"HHH2";
//}
//
///**
// 优先级最低
// */
//- (NSString *)isName {
//    return @"HHH3";
//}

/**
 默认值为YES 如果返回NO 就不会找到成员变量
 */
+ (BOOL)accessInstanceVariablesDirectly {

    return NO;
}


@end
